package com.bestcem.xm.deliver.mq.dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * @author SXS
 */
@Data
@NoArgsConstructor
public class SmsDeliverMessageDto {
    private String id;

    /**
     * 组织ID
     */
    private String orgId;

    /**
     * 问卷ID
     */
    private String surveyId;

    /**
     * 投放ID
     */
    private String deliverId;

    /*private String emailTemplateId;

    private String emailSubject;*/

    /**
     * 问卷名称
     */
    private String quesName;

    /**
     * 限制提交次数
     */
    private Integer checkSubmit;

    /**
     * 系统名称
     */
    private String systemName;

    private Integer sType;

    private String deliverGroupId;

    private List<String> memberIdlist;

    /**
     * 上传名单投放的名单手机号
     */
    private List<String> mobileList;

    private Map<String, String> kwargs;

    private String projectName;

    private List<String> noDisturbMemberIdlist;

    /**
     * 记录该次投放拆分成了几个mq消息发送出去，用于后面更新投放状态
     */
    private Integer msgTotal;

    /**
     * 操作标记
     */
    private Boolean flag;

    private Map<String, List<String>> smsContacts;

    private LocalDateTime deliverTime;

    /**
     * 记录版本号，mq只处理版本一致的数据
     * 多次修改，会发多个mq消息，用这个字段规避无效mq数据
     */
    private Long version;

    private String sign;

    /**
     * 短信模板
     */
    private String template;

    /**
     * memberId和问卷链接的映射
     */
    private Map<String, String> newLinkDict;

    private String deliverUrgeId;
}